package com.jeomo.common.core.annocation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 *
 * 如果在字段上声明了@DictField，则同样需要指明对应的title字段
 * 比如： 在 字段goodsType声明了 @DictField 字段， 则同样需要声明一个 goodsTypeTitle字段
 * @Author: qbt
 * @Date: 2020/8/30 20:28
 * @Version 1.0
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface DictField {

    String sourceField();

    /**
     * 指明字典的类型
     * 对应的表是 sys_dict表
     * @return
     */
    String type() default "";

    /**
     * 如果指定的bean不是系统字典，
     * 则需要指定相应的springBean的名称
     * @return
     */
    String beanName() default "";

    /**
     * 指定springBean的method，默认为queryByCode(String code)
     * @return
     */
    String methodName()  default "getById";


}
